import axios from "axios";

const context = "/admin";

/***
 * 获取管理系统用户分页接口
 */
export function getUserPagination(data:any){
  return axios.get(`${context}/umsUserInfo/pagination`, { params: data })
}

/***
 * 获取 “会员用户” 分页接口
 */
export function getMemberPagination( data:any ){
  return axios.get(`${context}/umsUserInfo/members/pagination`, { params: data })
}


/***
 * 新增用户
 */
export function addUser( data:any ) {
  return axios.post(`${context}/umsUserInfo`, data)
}

/***
 * 修改用户
 */
export function updateUser( data:any ){
  return axios.put(`${context}/umsUserInfo`, data);
}

/***
 * 修改用户密码
 */
export function updateUserPassword( data:any ){
  return axios.put(`${context}/umsUserInfo/password`, data);
}


/***
 * 解锁、锁定用户
 */
export function lockOrUnlockUser( data:any ){
  return axios.put(`${context}/umsUserInfo/lockOrUnlock`, data)
}


/***
 * 移除用户
 */
export function removeUser( data:any ){
  return axios.post(`${context}/umsUserInfo/remove`, data);
}

/************************************************************************************************ */
/**
 * 获取角色分页接口, role 对象会携带 permissionId 数据
 */
export function getRolePagination( data:any ){
  return axios.get(`${context}/umsRoleInfo/pagination`, { params: data })
}

/***
 * 获取全部角色列表
 */
export function getRoleAllList( ){
  return axios.get(`${context}/umsRoleInfo/allList`, { params: {} });
}


/***
 * 获取角色的权限列表
 */
export function getRolePermissionList( data:any ){
  return axios.get(`${context}/umsRoleInfo/permissions`, { params: data })
}


/***
 * 新增角色
 */
export function addRole( data: any ){
  return axios.post(`${context}/umsRoleInfo`, data)
}   

/***
 * 修改角色
 */
export function updateRole( data: any ){
  return axios.put(`${context}/umsRoleInfo`, data);
}


/***
 * 删除角色
 */
export function removeRole( data: any ){
  return axios.post(`${context}/umsRoleInfo/remove`, data);
}



/************************************************************************************************ */
/***
 * 获取权限分页接口
 */
export function getPermissionPagiation( data:any ){
  return axios.get(`${context}/umsPermissionInfo/pagination`, { params: data });
}

/***
 * 获取权限树
 */
export function getPermissionTree( data:any ){
  return axios.get(`${context}/umsPermissionInfo/list`, { params: data });
}

/***
 * 新增权限
 */
export function addPermission( data:any ){
  return axios.post(`${context}/umsPermissionInfo`, data);
}


/***
 * 移除权限
 */
export function removePermission( data:any ){
  return axios.post( `${context}/umsPermissionInfo/remove`, data )
}